Scroll to navigation

LOOKUP_DCOOKIE(2) Руководство программиста Linux LOOKUP_DCOOKIE(2)

ИМЯ

lookup_dcookie - возвращает путь элемента каталога

ОБЗОР

int lookup_dcookie(u64 cookie, char *buffer, size_t len);

ОПИСАНИЕ

Ищет полный путь элемента каталога, указанного в параметре cookie. Маркёр (cookie) представляет собой простейший идентификатор, уникально определяющий отдельный элемент каталога. Указанный буфер заполняется полным путём элемента каталога.

Для успешного выполнения lookup_dcookie() ядро должно удерживать ссылку маркёра на элемент каталога.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении lookup_dcookie() возвращается длина строки пути, скопированного в буфер. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.

ОШИБКИ

Неверный буфер.
При поиске в ядре не было зарегистрированных отображённых элементов маркёра/каталога или маркёр ссылается на некорректный элемент каталога.
Имя не помещается в буфере.
Ядро не может выделить память для временного буфера для пути.
Процесс не имеет мандата CAP_SYS_ADMIN для поиска значений маркёра.
Буфер не был достаточно велик для хранения пути элемента каталога.

ВЕРСИИ

Доступен, начиная с Linux 2.5.43. В версии 2.5.70 добавлено возвращение ошибки ENAMETOOLONG.

СООТВЕТСТВИЕ СТАНДАРТАМ

Вызов lookup_dcookie() есть только в Linux.

ЗАМЕЧАНИЯ

Вызов lookup_dcookie() является специальным системным вызовом, в данный момент используется только программой профилирования oprofile. Она полагается на регистрацию драйвером ядра маркёра для элементов каталога.

Возвращаемый путь может заканчиваться строкой « (deleted)», если элемент каталога был удалён.

2004-06-17 Linux